.ant-menu {
    height: 100%;
    border-right: none;
    background-color: #fff;
    transition: background-color 0.3s;
    user-select: none;
}

.ant-menu-item {
    font-size: 16px;
    padding-left: 24px !important;
}

.ant-menu-item-selected {
    background-color: #e6f7ff !important;
    font-weight: bold;
    color: #1890ff !important;
}

.ant-menu-item:hover {
    background-color: #f5f5f5 !important;
}

/* 暗黑模式样式覆盖 */
body.dark .ant-menu {
    background-color: #1f1f1f;
}

body.dark .ant-menu-item {
    color: #ccc;
}

body.dark .ant-menu-item-selected {
    background-color: #333 !important;
    color: #40a9ff !important;
}
